from langchain.chains.summarize.refine_prompts import prompt_template
from langchain.prompts import PromptTemplate

#定义模版
# template = """
# 你是一位专业的{domain}顾问，请用{language}回答:
# 问题:{question}
# 回答:
# """
# #创建实例
# prompt = PromptTemplate(template=template, input_variables=["domain", "language", "question"])
# print(prompt)
# result = prompt.format(domain="机器学习", language="中文", question="机器学习是什么？")
# print(result)



#自动推断输入变量
# template = "请将一下文本翻译成{target_language}:{text}"
# prompt = PromptTemplate.from_template(template)
# print(prompt.input_variables)

template = """分析用户情绪（默认分析类型：{analysis_type}:
用户输入:{user_input}
分析结果:"""
prompt_template = PromptTemplate(
    input_variables=["user_input", "analysis_type"],
    template=template,
    template_format="f-string",#新增参数
    partial_variables={"analysis_type": "情感急性分析"}#固定值
)
print(prompt_template)

print(prompt_template.format(user_input="今天天气不错"))

#打印内部的变量
print(prompt_template.input_variables)
print(prompt_template.partial_variables)
print(prompt_template.template)
print(prompt_template.template_format)
print(prompt_template.input_types   )

